package org.kl.bf.utils;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

import org.activiti.engine.impl.persistence.entity.GroupEntity;
import org.activiti.engine.impl.persistence.entity.UserEntity;
import org.kl.bf.entity.basic.Role;
import org.kl.bf.entity.basic.User;

/**
 * @Author hqm
 * @CreateTime 2014年5月13日 上午8:07:49
 */
public class ActivitiUtils {
	public static UserEntity toActivitiUser(User bUser) {
		UserEntity userEntity = new UserEntity();
		userEntity.setId(bUser.getId());
		userEntity.setFirstName(bUser.getTrueName());
		userEntity.setLastName(bUser.getLoginNo());
		userEntity.setPassword(bUser.getPassword());
		userEntity.setRevision(1);
		return userEntity;
	}

	public static GroupEntity toActivitiGroup(Role role) {
		GroupEntity groupEntity = new GroupEntity();
		groupEntity.setRevision(1);
		groupEntity.setType("assignment");

		groupEntity.setId(role.getRoleNo());
		groupEntity.setName(role.getRoleName());
		return groupEntity;
	}

	public static List<org.activiti.engine.identity.Group> toActivitiGroups(Set<Role> roles) {
		List<org.activiti.engine.identity.Group> groupEntitys = new ArrayList<org.activiti.engine.identity.Group>();
		for (Role role : roles) {
			GroupEntity groupEntity = toActivitiGroup(role);
			groupEntitys.add(groupEntity);
		}
		return groupEntitys;
	}
}
